order=4

fom_pos=fom_pos.model
fom_neg=fom_neg.model
n=1000
length=90

train_pos=pos.train
test_pos=pos.test
train_neg=neg.train
test_neg=neg.test

trained_fom_pos=trained.fom_pos.model
trained_vom_pos=trained.vom_pos.model
trained_fom_neg=trained.fom_neg.model

eta=0.2

likelihood_pos_pos=test_pos.pos.ll
likelihood_pos_neg=test_pos.neg.ll
likelihood_neg_pos=test_neg.pos.ll
likelihood_neg_neg=test_neg.neg.ll

test_acc=test.acc

./vom --rand_fom --order=4 --output=$fom_pos
./vom --rand_fom --order=0 --output=$fom_neg

./vom --simulate --model=$fom_pos --output=$train_pos --n=$n --length=$length
./vom --simulate --model=$fom_pos --output=$test_pos --n=$n --length=$length
./vom --simulate --model=$fom_neg --output=$train_neg --n=$n --length=$length
./vom --simulate --model=$fom_neg --output=$test_neg --n=$n --length=$length


./vom --fom --input=$train_pos --order=$order --output=$trained_fom_pos
./vom --grow --input=$train_pos --model=$trained_fom_pos --output=$trained_vom_pos --eta=$eta --prune

./vom --fom --input=$train_neg --order=0 --output=$trained_fom_neg

./vom --likelihood --input=$test_pos --model=$trained_vom_pos --output=$likelihood_pos_pos
./vom --likelihood --input=$test_pos --model=$trained_fom_neg --output=$likelihood_pos_neg
./vom --likelihood --input=$test_neg --model=$trained_vom_pos --output=$likelihood_neg_pos
./vom --likelihood --input=$test_neg --model=$trained_fom_neg --output=$likelihood_neg_neg

./vom --accuracy --negneg=$likelihood_neg_neg --negpos=$likelihood_neg_pos --pospos=$likelihood_pos_pos --posneg=$likelihood_pos_neg --output=$test_acc

less $test_acc